@echo off
REM WebSocket服务器启动脚本
REM 使用Daphne启动ASGI服务器以支持WebSocket

echo ====================================
echo   启动Django Channels WebSocket服务器
echo ====================================
echo.

REM 检查Redis是否可用
echo [1/3] 检查Redis连接...
python -c "import redis; r = redis.Redis(host='121.43.250.149', port=6379, password='redis_JRWpnK', db=0); r.ping(); print('Redis连接成功!')" 2>nul
if errorlevel 1 (
    echo [错误] 无法连接到Redis服务器
    echo 请确保Redis服务正在运行
    pause
    exit /b 1
)

echo [2/3] 检查Daphne是否已安装...
python -c "import daphne" 2>nul
if errorlevel 1 (
    echo [警告] Daphne未安装，正在安装...
    pip install daphne
    if errorlevel 1 (
        echo [错误] Daphne安装失败
        pause
        exit /b 1
    )
)

echo [3/3] 启动ASGI服务器...
echo.
echo 服务器地址: http://127.0.0.1:8000
echo WebSocket地址: ws://127.0.0.1:8000/ws/
echo.
echo 按 Ctrl+C 停止服务器
echo ====================================
echo.

REM 启动Daphne服务器
daphne -b 127.0.0.1 -p 8000 Meet.asgi:application
